package com.ruoyi.trainingManagement.domain.Vo;
import lombok.Data;

import java.math.BigDecimal;

//这个实体类是关于录入成绩来使用的
@Data
public class StudentScoreVo {
    // 学生基本信息（与页面表格prop对应）
//    @Excel(name = "学号")  // 表头：学号
    private String studentNo;        // 学号（student_info.student_id）

//    @Excel(name = "学生姓名")  // 表头：学生姓名
    private String studentName;      // 姓名（student_info.student_name）


    // 成绩字段（与页面表格prop对应，保留1位小数）
//    @Excel(name = "平时成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：平时成绩
    private BigDecimal regularScore; // 平时成绩（对应页面regularScore）

//    @Excel(name = "期末成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：期末成绩
    private BigDecimal finalScore;   // 期末成绩（对应页面finalScore）

//    @Excel(name = "实验成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：实验成绩
    private BigDecimal experimentScore;   // 实验成绩（对应页面experimentScore）

//    @Excel(name = "期中成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：期中成绩
    private BigDecimal midtermScore;      // 期中成绩（对应页面midtermScore）

//    @Excel(name = "课程设计成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：课程设计成绩
    private BigDecimal courseDesignScore; // 课程设计成绩（对应页面courseDesignScore）

//    @Excel(name = "其他成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：其他成绩
    private BigDecimal otherScore;        // 其他成绩（对应页面otherScore）


    // 汇总字段
//    @Excel(name = "总成绩", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：总成绩
    private BigDecimal totalScore;   // 总成绩

//    @Excel(name = "绩点", cellType = Excel.ColumnType.NUMERIC, scale = 1)  // 表头：绩点
    private BigDecimal gradePoint;   // 绩点


    // 以下字段不需要导出（无需添加@Excel注解）
    private String status;           // 状态（仅页面显示，不导出）
    private String studentId;        // 学生ID（关联用，不导出）
    private String courseScheduleDetailsId; // 课程班ID（关联用，不导出）
}
